// 栈 后进先出 or 先进后出
class Stack {
    constructor () {
        this.container = []
    }

    // 入栈
    enter (val) {
        this.container.unshift(val)
    }

    // 出栈
    leave () {
        if (!this.size()) return
        return this.container.shift()
    }

    // 栈长度
    size () {
        return this.container.length
    }

    value () {
        return JSON.parse(JSON.stringify(this.container))
    }
}

// 示例

// const sk = new Stack()
// for (let i = 1; i <= 6; i++) {
//     sk.enter(i)
// }
// console.log(sk.leave())
// console.log(sk.leave())
// console.log(sk.leave())
// console.log(sk.size())
// console.log(sk.value())

